# 首先需要安装：
# pip install -i https://pypi.tuna.tsinghua.edu.cn/simple faker
from faker import Faker # 导入Faker模块

faker1 = Faker(locale='zh_cn') # 支持中国
print(faker1.phone_number()) # 生成11位手机号
print(faker1.ssn(min_age = 18,max_age = 90)) # 生成身份证号 18~90
print(faker1.name())
print(faker1.address()) # 生成随机地址

# 比如，怎么生成100个随机名字，并写入到name.txt文本里呢？
with open('name.txt','w',encoding='utf-8') as f:
    for i in range(100):
        faker2 = Faker(locale='zh_cn')
        # f.write(faker2.name()) # 写入一个姓名 # 为啥站一起了？
        f.write(faker2.name() + "\n")

# 将写入的内容，每一行变成： 姓名：XXX  手机号：XXXX  身份证号是：XXX  地址：河南省惠州市海陵北镇路t座 901431
# 写一个学生管理系统，用户手动输入姓名、学号、年龄、班级、专业，写好的内容写入到txt文本里


# a = 100 # 这个变量是全局变量 在整个Py文件里面都可以进行访问
#
# word = "hello"
#
#
# def text():
#     x = "hello"  # 这个变量是在函数内部定义的变量,它是局部变量,只能在函数内部使用
#     print('x = {}'.format(x))
#     # 如果局部变量的名和全局变量同名,会在函数内部又定义一个新的局部变量
#     # 而不是修改全局变量
#     a = 10
#     print('函数内部a = {}'.format(a))
#
#     # 函数内部如果想要修改全局变量
#     global word
#     word = 'ok'

# print("locals = {},globals= = {}".format(locals(), globals()))
#

# text()
# # print(x) #只能在函数内部使用
# print('函数外部a = {}'.format(a))
# print('函数外部word = {}'.format(word))

